const whiteUrl = "/pagesA/details/index";
// 登录拦截器
const navigateToInterceptor = {
  invoke(res) {
    console.log(res, "进入拦截器了111 ");

    // 如果白名单，则直接放行
    if (res.url.startsWith(whiteUrl)) {
      return true;
    }

    const hasLogin = uni.getStorageSync("token");
    console.log(hasLogin, "进入拦截器了 ");
    // 判断是否登录
    return !!hasLogin;
  },
};

export const routeInterceptor = {
  install() {
    uni.addInterceptor("navigateTo", navigateToInterceptor);
    uni.addInterceptor("reLaunch", navigateToInterceptor);
    uni.addInterceptor("redirectTo", navigateToInterceptor);
    // 注意：拦截uni.switchTab本身没有问题。但是在微信小程序端点击tabbar的底层逻辑并不是触发uni.switchTab。所以误认为拦截无效，此类场景的解决方案是在tabbar页面的页面生命周期onShow中处理
  },
};
